#include <SFML/Graphics.hpp>

#include "ManagerBase.h"

class WindowManager : ManagerBase
{
public:
	WindowManager();
	~WindowManager();

	void Setup();

	sf::RenderWindow* GetWindow();
	
	float GetWidth();
	float GetHeight();

	void PreTick();
	void Tick(float DeltaTime);
	void PostTick();

private:
	void DrawDebug(float DeltaTime);

	sf::RenderWindow* m_pWindow;

	sf::Time FPSTime;
	int frameCount;
	int lastFrameCount;
};